package org.elsfs.framework.event.support;

/**
 * 接受和处理特定类型的事件。
 *
 * @author zeng
 * @since 0.0.1
 */
public interface EventListener {

  /**
   * 可以处理指定的事件对象，则返回true，否则返回false
   *
   * @param event 时间
   * @return 支持则返回true ，否则 false
   */
  boolean accepts(Object event);

  /**
   * 处理指定的事件。同样，由于此接口是一个实现概念，因此此方法的实现可能会将事件调度到“真实”处理器（例如方法）。
   *
   * @param event 事件
   */
  void onEvent(Object event);
}
